package com.google.code.lf.gfm.model.grisbi.etat;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

import com.google.code.lf.commons.util.ToStringHelper;

/**
 * Bean représentant un texte complémentaire dans un état dans le fichier de données <a href="http://grisbi.org/">Grisbi</a>.
 * <br/>Le binding bean/xml utilise <a href="https://jaxb.dev.java.net/">JAXB</a>.
 * 
 * @see Etat.
 */
@XmlRootElement(name="Comp")
@XmlAccessorType(XmlAccessType.NONE)
@SuppressWarnings("unused")
public class EtatTexteComp {
	// Rmq sur les XmlAttribute : l'ordre affiché est l'inverse de l'ordre déclaré...

	@XmlAttribute(name="Mont_2")
	private int mont2;

	@XmlAttribute(name="Mont_1")
	private int mont1;

	@XmlAttribute(name="Comp_2")
	private int comp2;

	@XmlAttribute(name="Lien_1_2")
	private int lien12;

	@XmlAttribute(name="Comp_1")
	private int comp1;

	@XmlAttribute(name="Util_txt")
	private int utilTxt;

	@XmlAttribute(name="Txt")
	private String txt;

	@XmlAttribute(name="Op")
	private int op;

	@XmlAttribute(name="Champ")
	private int champ;

	@XmlAttribute(name="Lien_struct")
	private int lienStruct;

	/**
	 * Méthode <code>toString()</code> utilisant la réflection pour détailler l'objet.
	 * 
	 * @see ToStringHelper#toString()
	 */
	@Override
	public String toString() {
		return ToStringHelper.toString(this);
	}
}
